package com.jjm.interceptores;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

/**
 * Interceptor que se aplicara a las acciones que pueden hacer
 * las empresas en la aplicacion. El interceptor se encargara de 
 * comprobar que existe en sesion un identificador de empresa,
 * lo que quiere decir que la empresa se ha autenticado en la 
 * aplicacion
 * @author Juan J. Gutierrez Ra
 *
 */
public class LoginEmpresaInterceptor implements Interceptor{

	private static final long serialVersionUID = 1L;


	public void destroy() {	
	}

	public void init() {
	}

	/**
	 * Metodo que se ejecuta antes y despues de cada accion
	 * que ejecuta la empresa en la aplicacion
	 */
	public String intercept(ActionInvocation arg0) throws Exception {
		String e = (String) arg0.getInvocationContext().getSession().get("empresaId");
		
		if(e == null)
		{
			return "sesionCaducada";
		}
		else
		{
			return arg0.invoke();
		}
	}

}
